/*
 * Estructuras.h
 *
 */

#ifndef ESTRUCTURAS_H_
#define ESTRUCTURAS_H_

#include "Semaforos/Semaforo.h"
#include "Pipes/Pipe.h"

struct Parametros {
	int cantidadPisos;
	int velocidadAscensor;
	int capacidadAscensor;
	int tiempo;
};

struct Semaforos {
	Semaforo* lectura;
	Semaforo* escritura;
};

struct PipePersonas {
	Pipe** pipePersonasSuben;
	Pipe** pipePersonasBajan;
};

enum ParametrosInvalidos {
	CANTIDAD_INVALIDA = 0,
	CANTIDAD_PISOS_INVALIDA = 1,
	VELOCIDAD_ASCENSOR_INVALIDA = 2,
	CAPACIDAD_ASCENSOR_INVALIDA = 3,
	TIEMPO_INVALIDO = 4
};

#endif /* ESTRUCTURAS_H_ */
